package persistence;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import model.DeTemporada;

public abstract class APDeTemporada {
	
	
	public static void altaPrendaTemporada(DeTemporada prenda)
	{
		Connection con = AdministradorConexiones.getInstancia().crearConexion();
		try {

			String senten = "INSERT INTO Ropa (idRopa, nombre, estacionAnio, incremento,estado,precio, tipoDeRopa) VALUES (?,?,?,?,1,?,'DeTemporada')";
			PreparedStatement ps = null;
			ps = con.prepareStatement(senten);
			ps.setInt(1, prenda.getCodigo());
			ps.setString(2, prenda.getNombre());
			ps.setString(3, prenda.getEstacionAnio());				
			ps.setFloat(4, prenda.getIncremento());	
			ps.setFloat(5, prenda.getPrecio());
			ps.execute();

			AdministradorConexiones.getInstancia().cerrarConexion(con);
		} catch (SQLException e) {
			System.out.println("Mensaje Error al Insertar Prenda: " + e.getMessage());
			System.out.println("Stack Trace al Insertar Prenda: " + e.getStackTrace());
			AdministradorConexiones.getInstancia().cerrarConexion(con);
		}
	}
	

	public static void modificarAPConTemporada(DeTemporada prenda) {

		// Obtener conexion BD
		Connection con = AdministradorConexiones.getInstancia().crearConexion();

		// Generar sentencia SQL
		try {
			// Preparar sentencia insert en tabla destino
			String senten = "UPDATE Ropa set nombre = ?, estacionAnio = ?  where idRopa = ? and tipoDeRopa = 'DeTemporada'";
			PreparedStatement ps = null;
			ps = con.prepareStatement(senten);
			ps.setString(1, prenda.getNombre());
			ps.setString(2, prenda.getEstacionAnio());
			ps.setInt(3, prenda.getCodigo());
			ps.execute();

			AdministradorConexiones.getInstancia().cerrarConexion(con);

		} catch (SQLException e) {
			System.out.println("Mensaje Error al Modificar APConTemporada: " + e.getMessage());
			System.out.println("Stack Trace al Modificar APConTemporada: " + e.getStackTrace());
			AdministradorConexiones.getInstancia().cerrarConexion(con);
		}
	}	
	
}
